package com.tbit.uqbike.client.remote.sms;

import com.tbit.uqbike.client.remote.nameauth.APIStore;
import com.tbit.uqbike.client.remote.sms.apistore.ApiStoreMsgResult;
import com.tbit.uqbike.client.util.JsonUtils;
import lombok.extern.slf4j.Slf4j;

import java.util.HashMap;
import java.util.Map;


/**
 * @author Kang
 * @date 2018年9月3日 下午1:40:25
 * @description 寻程数据发送短信
 */
@Slf4j
public class YouQuMsgUtils {
    /**
     * 优驱单车申请的Appkey
     */
    private static final String APP_KEY = "b55962a387d4267a0c95168525ae58e0";
    /**
     * 接口地址
     */
    private static final String URL = "http://v.apistore.cn/api/v14/xsend";//模板短信

    private static final String COMMEN_URL = "http://v.apistore.cn/api/v14/send";//验证码短信

    /**
     * 发送短信
     *
     * @param phone手机号码
     * @param code      验证码
     * @param time      时间
     */
    public static void registerSend(String phone, String code, String time) {
        //请求参数
        Map<String, Object> params = new HashMap<>();
        params.put("key", APP_KEY);
        params.put("mobile", phone);
        params.put("content", "【优驱共享单车】您的验证码为" + code + "，请于" + time + "内正确输入，如非本人操作，请忽略此短信。");
        String json = APIStore.doPost(COMMEN_URL, APIStore.urlencode(params));
        if (json != null) {
            ApiStoreMsgResult result = JsonUtils.json2Obj(json, ApiStoreMsgResult.class);
            if (result.getError_code() != 0) {
                System.out.println(result.getError_code());
                log.info("[用户验证码]寻程短信发送失败,原因：" + result.getReason() + "，错误码：" + result.getError_code());
            }
        }


    }

    public static void main(String[] args) {
        registerSend("13435792203", "55696", "10分钟");
    }
}
